[INFO] fetching crate bits-io 0.6.4...
[INFO] fixing bits-io-0.6.4 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate bits-io 0.6.4 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate bits-io 0.6.4
[INFO] finished tweaking crates.io crate bits-io 0.6.4
[INFO] tweaked toml for crates.io crate bits-io 0.6.4 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate bits-io 0.6.4 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate bits-io 0.6.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 058dbd8d06ab44d8acf82fedc9cef5ff1cdd5f64c8ce1c142a258cd31b4483a5
[INFO] running `Command { std: "docker" "start" "058dbd8d06ab44d8acf82fedc9cef5ff1cdd5f64c8ce1c142a258cd31b4483a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "058dbd8d06ab44d8acf82fedc9cef5ff1cdd5f64c8ce1c142a258cd31b4483a5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "058dbd8d06ab44d8acf82fedc9cef5ff1cdd5f64c8ce1c142a258cd31b4483a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "058dbd8d06ab44d8acf82fedc9cef5ff1cdd5f64c8ce1c142a258cd31b4483a5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.97
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking condtype v1.3.0
[INFO] [stderr]     Checking regex-lite v0.1.6
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking terminal_size v0.4.3
[INFO] [stderr]     Checking clap_builder v4.5.44
[INFO] [stderr]     Checking nsw-types v0.1.13
[INFO] [stderr]     Checking clap v4.5.45
[INFO] [stderr]    Compiling divan-macros v0.1.21
[INFO] [stderr]     Checking divan v0.1.21
[INFO] [stderr]     Checking bits-io v0.6.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/bit_types.rs (10 fixes)
[INFO] [stderr]    Migrating benches/put_get_ux.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.72s
[INFO] [stderr] crater-edition-check: bits-io v0.6.4 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking bits-io v0.6.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_exts.rs:210:24
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut bits = Bits::copy_from_bit_slice(bits![0, 1, 1, 0, 0, 1, 1, 1]);
[INFO] [stdout]     |                        ------------------------- ----------------------------- in this macro invocation
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_impls.rs:274:24
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut bits = Bits::copy_from_bit_slice(bits![1, 1, 1, 1, 0, 0, 0, 0]);
[INFO] [stdout]     |                        ------------------------- ----------------------------- in this macro invocation
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_impls.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |         assert_eq!(bits.chunk_bits(), bits![0, 0, 0, 0]);
[INFO] [stdout]     |         ------------------------------------------------
[INFO] [stdout]     |         |                             |
[INFO] [stdout]     |         |                             in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_impls.rs:290:24
[INFO] [stdout]     |
[INFO] [stdout] 290 |         let mut bits = Bits::copy_from_bit_slice(bits![1, 1, 1, 1, 0, 0, 0, 0]);
[INFO] [stdout]     |                        ------------------------- ----------------------------- in this macro invocation
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_impls.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         assert_eq!(dest, bits![1, 1, 1, 1,]);
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_impls.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         assert_eq!(dest, bits![0, 0, 0, 0]);
[INFO] [stdout]     |         -----------------------------------
[INFO] [stdout]     |         |                |
[INFO] [stdout]     |         |                in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_impls.rs:303:24
[INFO] [stdout]     |
[INFO] [stdout] 303 |             let bits = Bits::copy_from_bit_slice(bits![1, 1, 1, 1, 0, 0, 0, 0]);
[INFO] [stdout]     |                        ------------------------- ----------------------------- in this macro invocation
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_impls.rs:310:28
[INFO] [stdout]     |
[INFO] [stdout] 310 |               let mut bits = Bits::copy_from_bit_slice(bits![
[INFO] [stdout]     |  ____________________________-------------------------_-
[INFO] [stdout]     | |                            |
[INFO] [stdout]     | |                            borrow later used by call
[INFO] [stdout] 311 | |                 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0
[INFO] [stdout] 312 | |             ]);
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_mut_exts.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 | /         assert_eq!(
[INFO] [stdout] 216 | |             &bits_mut[..],
[INFO] [stdout] 217 | |             bits![1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1]
[INFO] [stdout]     | |             ----------------------------------------------------- in this macro invocation
[INFO] [stdout] 218 | |         );
[INFO] [stdout]     | |_________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_mut_exts.rs:227:13
[INFO] [stdout]     |
[INFO] [stdout] 227 |             assert_eq!(&bits_mut[..], bits![1, 0, 1, 0, 1, 0, 1, 0, 1]);
[INFO] [stdout]     |             -----------------------------------------------------------
[INFO] [stdout]     |             |                         |
[INFO] [stdout]     |             |                         in this macro invocation
[INFO] [stdout]     |             borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_mut_exts.rs:233:13
[INFO] [stdout]     |
[INFO] [stdout] 233 | /             assert_eq!(
[INFO] [stdout] 234 | |                 &bits_mut[..],
[INFO] [stdout] 235 | |                 bits![1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
[INFO] [stdout]     | |                 -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] 236 | |             );
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_mut_exts.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 |             assert_eq!(&bits_mut[..], bits![0, 0, 0, 0, 1, 1, 1, 1, 1]);
[INFO] [stdout]     |             -----------------------------------------------------------
[INFO] [stdout]     |             |                         |
[INFO] [stdout]     |             |                         in this macro invocation
[INFO] [stdout]     |             borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bit_buf_mut_exts.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 | /             assert_eq!(
[INFO] [stdout] 253 | |                 &bits_mut[..],
[INFO] [stdout] 254 | |                 bits![0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0]
[INFO] [stdout]     | |                 -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] 255 | |             );
[INFO] [stdout]     | |_____________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |         assert_eq!(bits[..], bits![1, 1, 0, 1, 1, 0]);
[INFO] [stdout]     |         ---------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert_eq!(bits[..], bits![0, 1, 1, 0]);
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |         assert_eq!(head[..], bits!(1, 0, 1, 0));
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         assert_eq!(mid[..], bits!(1, 0, 1, 0, 1, 1, 1, 1));
[INFO] [stdout]     |         --------------------------------------------------
[INFO] [stdout]     |         |                   |
[INFO] [stdout]     |         |                   in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         assert_eq!(tail[..], bits!(0, 0, 0, 0));
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         assert_eq!(overlapping[..], bits!(1, 1, 0, 0));
[INFO] [stdout]     |         ----------------------------------------------
[INFO] [stdout]     |         |                           |
[INFO] [stdout]     |         |                           in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         assert_eq!(slice_of_slice[..], bits!(1, 1));
[INFO] [stdout]     |         -------------------------------------------
[INFO] [stdout]     |         |                              |
[INFO] [stdout]     |         |                              in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:338:9
[INFO] [stdout]     |
[INFO] [stdout] 338 | /         assert_eq!(
[INFO] [stdout] 339 | |             head[..],
[INFO] [stdout] 340 | |             bits!(1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0)
[INFO] [stdout]     | |             ----------------------------------------------------- in this macro invocation
[INFO] [stdout] 341 | |         );
[INFO] [stdout]     | |_________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 | /         assert_eq!(
[INFO] [stdout] 346 | |             mid[..],
[INFO] [stdout] 347 | |             bits!(1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1)
[INFO] [stdout]     | |             ----------------------------------------------------- in this macro invocation
[INFO] [stdout] 348 | |         );
[INFO] [stdout]     | |_________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |         assert_eq!(byte_slice_from_bitslice[..], bits!(1, 0, 1, 0, 1, 1, 0, 0));
[INFO] [stdout]     |         -----------------------------------------------------------------------
[INFO] [stdout]     |         |                                        |
[INFO] [stdout]     |         |                                        in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         assert_eq!(head[..], bits!(1, 0, 1, 0, 1, 0, 1));
[INFO] [stdout]     |         ------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         assert_eq!(bits[..], bits!(0, 1, 1, 1, 1, 0, 0, 0, 0));
[INFO] [stdout]     |         ------------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         assert_eq!(head[..], bits!(0, 1, 1));
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 373 |         assert_eq!(bits[..], bits!(1, 1, 0, 0, 0, 0));
[INFO] [stdout]     |         ---------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         assert_eq!(head[..], bits!(1, 0, 1, 0, 1, 0, 1, 0));
[INFO] [stdout]     |         ---------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:390:9
[INFO] [stdout]     |
[INFO] [stdout] 390 | /         assert_eq!(
[INFO] [stdout] 391 | |             bits[..],
[INFO] [stdout] 392 | |             bits!(1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0)
[INFO] [stdout]     | |             ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] 393 | |         );
[INFO] [stdout]     | |_________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |         assert_eq!(head[..], bits!(1, 1, 0, 0, 1, 1, 1, 0));
[INFO] [stdout]     |         ---------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         assert_eq!(bits[..], bits!(0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0));
[INFO] [stdout]     |         ---------------------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |         assert_eq!(bits[..], bits!(1, 0, 1, 0, 1, 0, 1));
[INFO] [stdout]     |         ------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |         assert_eq!(tail[..], bits!(0, 1, 1, 1, 1, 0, 0, 0, 0));
[INFO] [stdout]     |         ------------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |         assert_eq!(bits[..], bits!(1, 0, 1));
[INFO] [stdout]     |         ------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 420 |         assert_eq!(tail[..], bits!(0, 1, 0, 1));
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:437:9
[INFO] [stdout]     |
[INFO] [stdout] 437 | /         assert_eq!(
[INFO] [stdout] 438 | |             bits[..],
[INFO] [stdout] 439 | |             bits!(1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1)
[INFO] [stdout]     | |             ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] 440 | |         );
[INFO] [stdout]     | |_________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:441:9
[INFO] [stdout]     |
[INFO] [stdout] 441 |         assert_eq!(tail[..], bits!(1, 1, 1, 1, 0, 0, 0, 0));
[INFO] [stdout]     |         ---------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         assert_eq!(bits[..], bits!(1, 0, 1, 0, 1, 0));
[INFO] [stdout]     |         ---------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         assert_eq!(tail_tail[..], bits!(0, 0, 1, 1, 1, 0, 0, 0, 1, 1));
[INFO] [stdout]     |         --------------------------------------------------------------
[INFO] [stdout]     |         |                         |
[INFO] [stdout]     |         |                         in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         assert_eq!(tail[..], bits!(1, 0, 1, 1, 0, 0, 1, 1));
[INFO] [stdout]     |         ---------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:470:9
[INFO] [stdout]     |
[INFO] [stdout] 470 |         assert_eq!(bits[..], bits![1, 0, 1, 0, 1, 0, 1, 0, 1, 1]);
[INFO] [stdout]     |         ---------------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 | /         assert_eq!(
[INFO] [stdout] 486 | |             bits[..],
[INFO] [stdout] 487 | |             bits![1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0]
[INFO] [stdout]     | |             ----------------------------------------------------- in this macro invocation
[INFO] [stdout] 488 | |         );
[INFO] [stdout]     | |_________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:338:24
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut bits = BitsMut::from(bits![1, 1, 1, 1, 0, 0, 0, 0]);
[INFO] [stdout]     |                        ------------- ----------------------------- in this macro invocation
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |         assert_eq!(head[..], bits![0, 0, 1, 1]);
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         assert_eq!(bits[..], bits![1, 1, 0, 0]);
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 373 |         assert_eq!(head[..], bits![0, 0, 0, 0, 1, 1, 1, 1]);
[INFO] [stdout]     |         ---------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | /         assert_eq!(
[INFO] [stdout] 375 | |             bits[..],
[INFO] [stdout] 376 | |             bits![1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1]
[INFO] [stdout]     | |             ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout] 377 | |         );
[INFO] [stdout]     | |_________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         assert_eq!(unaligned_byte_split[..], bits![0, 0, 1, 1, 0, 0, 0, 0]);
[INFO] [stdout]     |         -------------------------------------------------------------------
[INFO] [stdout]     |         |                                    |
[INFO] [stdout]     |         |                                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         assert_eq!(unaligned_split[..], bits![0, 1, 1, 0]);
[INFO] [stdout]     |         --------------------------------------------------
[INFO] [stdout]     |         |                               |
[INFO] [stdout]     |         |                               in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |         assert_eq!(bits[..], bits![1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]);
[INFO] [stdout]     |         ---------------------------------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |           ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            creates a temporary value which is freed while still in use
[INFO] [stdout]     |            temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 | /         assert_eq!(
[INFO] [stdout] 414 | |             tail[..],
[INFO] [stdout] 415 | |             bits![1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[INFO] [stdout]     | |             ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout] 416 | |         );
[INFO] [stdout]     | |_________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/bits_mut.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |         assert_eq!(&bits_mut[..], bits![1, 0, 0, 1]);
[INFO] [stdout]     |         --------------------------------------------
[INFO] [stdout]     |         |                         |
[INFO] [stdout]     |         |                         in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/chain.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let left = Bits::from(bits![1, 1, 1, 1, 0, 0, 0, 0]);
[INFO] [stdout]     |                    ---------- ----------------------------- in this macro invocation
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/buf/chain.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let right = Bits::from(bits![1, 0, 1, 0, 1, 0, 1, 0]);
[INFO] [stdout]     |                     ---------- ----------------------------- in this macro invocation
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io/bit_cursor.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 |         assert_eq!(read_buf, bits![1, 1, 0, 0]);
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io/bit_cursor.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         assert_eq!(read_buf, bits![1, 1, 0, 0]);
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io/bit_cursor.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 |         assert_eq!(read_buf, bits![1, 1, 0, 0]);
[INFO] [stdout]     |         ---------------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io/bit_cursor.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |         assert_eq!(read_buf, bits![0, 0]);
[INFO] [stdout]     |         ---------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io/bit_cursor.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         assert_eq!(read_buf, bits![0, 0]);
[INFO] [stdout]     |         ---------------------------------
[INFO] [stdout]     |         |                    |
[INFO] [stdout]     |         |                    in this macro invocation
[INFO] [stdout]     |         borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io/bit_cursor.rs:398:18
[INFO] [stdout]     |
[INFO] [stdout] 398 |             left.write_bits(bits![1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0])
[INFO] [stdout]     |                  ---------- ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          creates a temporary value which is freed while still in use
[INFO] [stdout]     |          temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io/bit_cursor.rs:401:18
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 .write_bits(bits![0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])
[INFO] [stdout]     |                  ---------- ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  borrow later used by call
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/bit_types.rs:69:10
[INFO] [stdout]     |
[INFO] [stdout]  69 |            ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             creates a temporary value which is freed while still in use
[INFO] [stdout]     |             temporary value is freed at the end of this statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/io/bit_cursor.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 | /          assert_eq!(
[INFO] [stdout] 407 | |              data.borrow_bits(),
[INFO] [stdout] 408 | |/             bits![
[INFO] [stdout] 409 | ||                 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
[INFO] [stdout] 410 | ||                 1, 1, 1, 1
[INFO] [stdout] 411 | ||             ]
[INFO] [stdout]     | ||_____________- in this macro invocation
[INFO] [stdout] 412 | |          );
[INFO] [stdout]     | |__________- borrow later used here
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]     = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         bits.write_bits(bits![1]).unwrap();
[INFO] [stdout]    |              ---------- -------- in this macro invocation
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |         bits.write_bits(bits![0, 0, 1]).unwrap();
[INFO] [stdout]    |              ---------- -------------- in this macro invocation
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |         bits.write_bits(bits![0, 0, 0, 0, 1]).unwrap();
[INFO] [stdout]    |              ---------- -------------------- in this macro invocation
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |         left.write_bits(bits![1]).unwrap();
[INFO] [stdout]    |              ---------- -------- in this macro invocation
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         left.write_bits(bits![0, 0, 1]).unwrap();
[INFO] [stdout]    |              ---------- -------------- in this macro invocation
[INFO] [stdout]    |              |
[INFO] [stdout]    |              borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:50:15
[INFO] [stdout]    |
[INFO] [stdout] 50 |         right.write_bits(bits![0, 1]).unwrap();
[INFO] [stdout]    |               ---------- ----------- in this macro invocation
[INFO] [stdout]    |               |
[INFO] [stdout]    |               borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 |         right.write_bits(bits![0, 0, 0, 1]).unwrap();
[INFO] [stdout]    |               ---------- ----------------- in this macro invocation
[INFO] [stdout]    |               |
[INFO] [stdout]    |               borrow later used by call
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |         assert_eq!(read_buf, bits![0, 1]);
[INFO] [stdout]    |         ---------------------------------
[INFO] [stdout]    |         |                    |
[INFO] [stdout]    |         |                    in this macro invocation
[INFO] [stdout]    |         borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         assert_eq!(read_buf, bits![0, 0, 1]);
[INFO] [stdout]    |         ------------------------------------
[INFO] [stdout]    |         |                    |
[INFO] [stdout]    |         |                    in this macro invocation
[INFO] [stdout]    |         borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]   --> src/bit_types.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |         ($crate::internal::bitvec::bits![u8, Msb0; $($bit),*])
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          creates a temporary value which is freed while still in use
[INFO] [stdout]    |          temporary value is freed at the end of this statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/io/bit_slice_traits.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         assert_eq!(read_buf, bits![0, 0, 0, 0, 1]);
[INFO] [stdout]    |         ------------------------------------------
[INFO] [stdout]    |         |                    |
[INFO] [stdout]    |         |                    in this macro invocation
[INFO] [stdout]    |         borrow later used here
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using a `let` binding to create a longer lived value
[INFO] [stdout]    = note: this error originates in the macro `$crate::bitarr` which comes from the expansion of the macro `bits` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0716`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bits-io` (lib test) due to 72 previous errors
[INFO] running `Command { std: "docker" "inspect" "058dbd8d06ab44d8acf82fedc9cef5ff1cdd5f64c8ce1c142a258cd31b4483a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "058dbd8d06ab44d8acf82fedc9cef5ff1cdd5f64c8ce1c142a258cd31b4483a5", kill_on_drop: false }`
[INFO] [stdout] 058dbd8d06ab44d8acf82fedc9cef5ff1cdd5f64c8ce1c142a258cd31b4483a5
